// 日期格式化函数：将英文日期字符串转为 HH:mm:ss yyyy-MM-dd 格式（24小时制）
function formatDate(date) {
    if (!date) return ''; // 空值直接返回空字符串

    // 1. 解析日期（处理英文格式字符串，如 "Sep 2, 2025, 1:00:00 PM"）
    let dateObj;
    if (typeof date === 'string') {
        dateObj = new Date(date);
        // 验证是否为有效日期（避免解析失败导致的 NaN 问题）
        if (isNaN(dateObj.getTime())) {
            console.error("无效日期格式：", date);
            return '无效日期';
        }
    } else {
        dateObj = date; // 如果已经是 Date 对象，直接使用
    }


    //dateObj.getTime() 是 Date 对象 的核心方法，作用是获取指定日期对应的 时间戳（即从「1970 年 1 月 1 日 00:00:00 UTC」到该日期的「毫秒数」），返回值是一个 13 位的整数（因为精确到毫秒）。



    // 2. 提取年、月、日（补零为两位数）
    const year = dateObj.getFullYear();
    const month = String(dateObj.getMonth() + 1).padStart(2, '0'); // 月份0-11，+1后补零
    const day = String(dateObj.getDate()).padStart(2, '0');       // 日期1-31，补零

    // 3. 提取时、分、秒（24小时制，补零为两位数）
    const hours = String(dateObj.getHours()).padStart(2, '0');     // getHours() 是24小时制（0-23）
    const minutes = String(dateObj.getMinutes()).padStart(2, '0'); // 分钟0-59，补零
    const seconds = String(dateObj.getSeconds()).padStart(2, '0'); // 秒0-59，补零

    // 4. 按需求顺序拼接：HH:mm:ss yyyy-MM-dd
    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}







//获得final static 的总金额
function getTotalInvoiceAmount(response) {
    // 安全取值逻辑：
    // 第一步：判断 response 是否存在，且 totalInvoiceAmount 是有效数字
    if (response && typeof response.totalInvoiceAmount === 'number' && !isNaN(response.totalInvoiceAmount)) {
        return response.totalInvoiceAmount; // 后端已返回该字段，直接用
    }
    // 第二步：若后端未返回，返回默认值（与 StatisticalInfoShow 类的 static final 值一致）
    else {
        return 200000.00; // 原类中 private static final Double totalInvoiceAmount = 200000.00
    }
}